From fe5e0e4502943e9c52141b295766fba124c1e7f3 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 10 Dec 2010 00:58:33 -0500 Subject: [PATCH] Add some forgotten accessors for GdkDragContext These fields are accessed in gtk. --- gdk/gdk.symbols | 2 ++ gdk/gdkdnd.c | 37 +++++++++++++++++++++++++++++++++++++ gdk/gdkdnd.h | 2 ++ 3 files changed, 41 insertions(+) diff --git a/gdk/gdk.symbols b/gdk/gdk.symbols index 4479b6fa8a..df8cff676e 100644 --- a/gdk/gdk.symbols +++ b/gdk/gdk.symbols @@ -135,7 +135,9 @@ gdk_drag_abort gdk_drag_action_get_type G_GNUC_CONST gdk_drag_begin gdk_drag_context_get_actions +gdk_drag_context_get_dest_window gdk_drag_context_get_device +gdk_drag_context_get_protocol gdk_drag_context_get_selected_action gdk_drag_context_get_source_window gdk_drag_context_get_suggested_action diff --git a/gdk/gdkdnd.c b/gdk/gdkdnd.c index cccae0968a..22967adc10 100644 --- a/gdk/gdkdnd.c +++ b/gdk/gdkdnd.c @@ -185,3 +185,40 @@ gdk_drag_context_get_source_window (GdkDragContext *context) return context->source_window; } + +/** + * gdk_drag_context_get_dest_window: + * @context: a #GdkDragContext + * + * Returns the destination windw for the DND operation. + * + * Return value: (transfer none): a #GdkWindow + * + * Since: 3.0 + **/ +GdkWindow * +gdk_drag_context_get_dest_window (GdkDragContext *context) +{ + g_return_val_if_fail (GDK_IS_DRAG_CONTEXT (context), NULL); + + return context->dest_window; +} + +/** + * gdk_drag_context_get_protocol: + * @context: a #GdkDragContext + * + * Returns the drag protocol thats used by this context. + * + * Returns: the drag protocol + * + * Since: 3.0 + */ +GdkDragProtocol +gdk_drag_context_get_protocol (GdkDragContext *context) +{ + g_return_val_if_fail (GDK_IS_DRAG_CONTEXT (context), GDK_DRAG_PROTO_NONE); + + return context->protocol; +} + diff --git a/gdk/gdkdnd.h b/gdk/gdkdnd.h index b257d1e8f0..e383c957e2 100644 --- a/gdk/gdkdnd.h +++ b/gdk/gdkdnd.h @@ -146,6 +146,8 @@ GdkDragAction gdk_drag_context_get_suggested_action (GdkDragContext *context) GdkDragAction gdk_drag_context_get_selected_action (GdkDragContext *context); GdkWindow *gdk_drag_context_get_source_window (GdkDragContext *context); +GdkWindow *gdk_drag_context_get_dest_window (GdkDragContext *context); +GdkDragProtocol gdk_drag_context_get_protocol (GdkDragContext *context); /* Destination side */ -- 2.30.2